import file from '@system.file';
export default {
    data: {
        title: 'World'
    },
//    file.move(OBJECT)
    move() {
        file.move({
            srcUri: 'internal://app/myfiles1',
            dstUri: 'internal://app/myfiles2',
            success: function (uri) {
                console.log('call success callback success');
            },
            fail: function (data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    将指定文件拷贝并存储到指定位置，接口所使用的URI描述详见文件组织。
    copy(){
        file.copy({
            srcUri: 'internal://app/file.txt',
            dstUri: 'internal://app/file_copy.txt',
            success: function(uri) {
                console.log('call success callback success');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    获取指定路径下全部文件的列表，接口所使用的 URI 描述详见文件组织。
    list(){
        file.list({
            uri: 'internal://app/pic',
            success: function(data) {
                console.log(data.fileList);
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    获取指定本地文件的信息，URI请参考文件组织。
    get(){
        file.get({
            uri: 'internal://app/file',
            success: function(data) {
                console.log(data.uri);
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    删除本地文件，使用的URI参考文件组织。
    delete(){
        file.delete({
            uri: 'internal://app/my_file',
            success: function() {
                console.log('call delete success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    写文本内容到指定文件。
    writeText(){
        file.writeText({
            uri: 'internal://app/workspace/test.txt',
            text: 'Text that just for test.',
            success: function() {
                console.log('call writeText success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    写Buffer内容到指定文件。
    writeArrayBuffer(){
        let buffer="";
        file.writeArrayBuffer({
            uri: 'internal://cache/workspace/test',
            buffer: buffer, //buffer为Uint8Array类型
            success: function() {
                console.log('call writeArrayBuffer success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    从指定文件中读取文本内容。
    readText(){
        file.readText({
            uri: 'internal://cache/workspace/text.txt',
            success: function(data) {
                console.log('call readText success: ' + data.text);
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//从指定文件中读取Buffer内容。
    readArrayBuffer(){
        file.readArrayBuffer({
            uri: 'internal://app/workspace/test',
            position: 10,
            length: 200,
            success: function(data) {
                console.log('call readArrayBuffer success: ' + data.buffer);
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
    // 判断指定文件或目录是否存在。
    access(){
        file.access({
            uri: 'internal://app/test',
            success: function() {
                console.log('call access success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    创建指定目录。
    mkdir(){
        file.mkdir({
            uri: 'internal://share/test_directory',
            success: function() {
                console.log('call mkdir success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    },
//    删除指定目录。
    rmdir(){
        file.rmdir({
            uri: 'internal://app/test_directory',
            success: function() {
                console.log('call rmdir success.');
            },
            fail: function(data, code) {
                console.error('call fail callback fail, code: ' + code + ', data: ' + data);
            },
        });
    }

}
